import express from 'express';
import { 
  register, 
  login, 
  getCurrentUser, 
  updateUser,
  sendVerificationCode,
  validateAccount,
  validateEmail
} from '../controllers/userController.js';
import { authenticate } from '../middleware/auth.js';

const router = express.Router();

// 发送邮箱验证码
router.post('/send-verification-code', sendVerificationCode);

// 验证账号是否可用
router.get('/validate-account', validateAccount);

// 验证邮箱是否可用
router.get('/validate-email', validateEmail);

// 用户注册
router.post('/register', register);

// 用户登录
router.post('/login', login);

// 获取当前用户信息（需要认证）
router.get('/current', authenticate, getCurrentUser);

// 更新用户信息（需要认证）
router.put('/current', authenticate, updateUser);

export default router;